home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / Hungry Homer / CW Source / SpriteTools.h < prev   
Encoding:
C/C++ Source or Header  |  1996-06-22  |  1.3 KB  |  48 lines  |  [TEXT/MMCC]

  1.  
  2. #include <QDOffScreen.h>
  3. #include "SpriteHandlers.h"
  4.  
  5. #define    DoError    {SysBeep(1);ExitToShell();}
  6. #define abs(x)    ((x)>0?(x):-(x))
  7. #define Sgn(x) (x=0?0:(x>0?1:-1))
  8.  
  9. #define    kFrameTime    1
  10.  
  11. extern WindowPtr myWindow;
  12.  
  13. typedef SpriteRecord *SpritePtr;
  14.  
  15. extern SpritePtr    gSpriteList;
  16.  
  17. extern GrafPtr gOffScreen, gBackScreen;
  18.  
  19. void MyNewGWorld(GrafPtr *offscreenGWorld, Rect *boundsRect);
  20. GrafPtr LoadFaceFromCicn(short cicnId);
  21. GrafPtr    LoadFaceFromText(short ResID, short Which);
  22. void PlotFace(GrafPtr theCicn, GrafPtr destPort, Point where);
  23. void DoOpenURL();
  24. SpritePtr NewSprite();
  25. void DisposeSprite(SpritePtr who);
  26. void DoNewFood(void);
  27.  
  28. Boolean KeepOnScreen(SpritePtr theSprite);
  29. #ifdef _hasfixedpoint
  30. Boolean KeepOnScreenFixed(SpritePtr theSprite);
  31. #endif
  32. short RectSeparate(SpritePtr theSprite, SpritePtr anotherSprite);
  33. short Rand(short range);
  34. Boolean    RegionHit(SpritePtr theSprite, SpritePtr anotherSprite);
  35. void SplitVector(Point v, Point d, Point *p, Point *n);
  36.  
  37. void MoveSprite(SpritePtr theSprite);
  38. void HitSprite(SpritePtr theSprite, SpritePtr anotherSprite);
  39. void InitSprites();
  40. void initMySprites(void);
  41. void DoFileMenu();
  42. void Quit();
  43. void DoAppleMenu();
  44. void EventLoop();
  45. void DoAppleMenu();
  46. void CheckKey(EventRecord *theEvent);
  47. void startGame(void);
  48. void Initialize();